package com.ltmall.api.interceptor;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class VerifyInterceptor extends HandlerInterceptorAdapter {

    public static void main(String[] args) {

    }

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
        return true;
//		if (!"POST".equals(request.getMethod().toUpperCase())) {
//			return true;
//		}
//
//		// MultiReadHttpServletRequest multiReadRequest = new
//		// MultiReadHttpServletRequest((HttpServletRequest) request);
//
//		// request = multiReadRequest;
//		// 从post数据流中获取名值对
//		// BufferedReader br = request.getReader();
//		String params = "";
//		// String line = "";
//		// while ((line = br.readLine()) != null) {
//		// params += line;
//		// }
//		Map properties = request.getParameterMap();
//		// 返回值Map
//		Map.Entry entry;
//		String name = "";
//		Iterator<?> entries = request.getParameterMap().entrySet().iterator();
//		while (entries.hasNext()) {
//			entry = (Map.Entry) entries.next();
//			name = (String) entry.getKey();
//			if (name.equals("method")) {
//				continue;
//			}
//			String value = "";
//			params += name + "=";
//			System.out.println("params + key: " + params);
//			Object valueObj = entry.getValue();
//			if (null == valueObj) {
//				value = "";
//			} else if (valueObj instanceof String[]) {
//				String[] values = (String[]) valueObj;
//				for (int i = 0; i < values.length; i++) {
//					value = values[i] + ",";
//				}
//				value = value.substring(0, value.length() - 1);
//			} else {
//				value = valueObj.toString();
//			}
//			params += value + "&";
//			System.out.println("params + value: " + params);
//		}
//
//		params = params.substring(0, params.length() - 1);
//
//		String action = request.getParameter("method");
//		System.out.println("preHandle action: " + action);
//		boolean ret = DigestUtil.interfaceVerify(params, action);
//		return ret;
    }

}
